package com.marvels.financial.collection.dto;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 催收列表信息DTO
 * @author tangpw
 *
 */
public class CollectListInfoDTO implements Serializable{

	private static final long serialVersionUID = 1L;
	
	private String overdueCode;//催收唯一code
	
	private BigDecimal loanAmount;//贷款金额
	
	private Date loanDate;//贷款日期
	
	private int currOverduePeriod;//当前逾期期数
	
	private String custCardNo;//身份证
	private String mobile;//手机号
	private BigDecimal currPaymentAmount;//剩余应还款总金额
	
	private BigDecimal lateFee;//滞纳金
	
	private BigDecimal paymentPrincipal;//应还本金
	
	private String loanId;//进件单号
	
	private String custName;//借款人
	
	private String overdueDays;//逾期天数
	
	private Date repaymentDate;//还款日期;
	
	private Date repaymentDateLate;//最迟还款日期;
	
	private String productName;//贷款产品;
	
	private String lastActionResult;//最近一次行动结果;
	
	private String lastActionCode;//最近一次行动代码;
	
	private String appointmentDate;//约会时间;
	
	private String originalCollectMan;//原催收人员
	private String currCollectMan;//当前催收人员;
	
	private Date lastActionDate;//最近一次行动时间;
	
	private String lastpaymentResult;//最近一次还款结果;
	
	private String riskCategory;//风险分类
	
	private String custIdNumber;//客户身份证
	
	private Date loanTime; //放款时间
	
	private Integer contactNumber;//联系次数
	
	private String remarks; //最后联系备注
	
	private Integer repaymentNum;//还款次数
	
	//应还管理费
	private BigDecimal paymentManagementFee;
	
	// 分期模式当前应还款金额
	private BigDecimal currentPaymentAmount;//剩余应还款总金额	
	
	public Integer getContactNumber() {
		return contactNumber;
	}

	public void setContactNumber(Integer contactNumber) {
		this.contactNumber = contactNumber;
	}

	public String getCustName() {
		return custName;
	}

	public void setCustName(String custName) {
		this.custName = custName;
	}

	public String getOverdueDays() {
		return overdueDays;
	}

	public void setOverdueDays(String overdueDays) {
		this.overdueDays = overdueDays;
	}

	public Date getRepaymentDate() {
		return repaymentDate;
	}

	public void setRepaymentDate(Date repaymentDate) {
		this.repaymentDate = repaymentDate;
	}

	public String getProductName() {
		return productName;
	}

	public void setProductName(String productName) {
		this.productName = productName;
	}

	public String getLastActionResult() {
		return lastActionResult;
	}

	public void setLastActionResult(String lastActionResult) {
		this.lastActionResult = lastActionResult;
	}

	public String getAppointmentDate() {
		return appointmentDate;
	}

	public void setAppointmentDate(String appointmentDate) {
		this.appointmentDate = appointmentDate;
	}

	public String getCurrCollectMan() {
		return currCollectMan;
	}

	public void setCurrCollectMan(String currCollectMan) {
		this.currCollectMan = currCollectMan;
	}

	public Date getLastActionDate() {
		return lastActionDate;
	}

	public void setLastActionDate(Date lastActionDate) {
		this.lastActionDate = lastActionDate;
	}

	

	public String getLastpaymentResult() {
		return lastpaymentResult;
	}

	public void setLastpaymentResult(String lastpaymentResult) {
		this.lastpaymentResult = lastpaymentResult;
	}

	public String getRiskCategory() {
		return riskCategory;
	}

	public void setRiskCategory(String riskCategory) {
		this.riskCategory = riskCategory;
	}

	public String getLoanId() {
		return loanId;
	}

	public void setLoanId(String loanId) {
		this.loanId = loanId;
	}


	public BigDecimal getLoanAmount() {
		return loanAmount;
	}

	public void setLoanAmount(BigDecimal loanAmount) {
		this.loanAmount = loanAmount;
	}

	public Date getLoanDate() {
		return loanDate;
	}

	public void setLoanDate(Date loanDate) {
		this.loanDate = loanDate;
	}

	public int getCurrOverduePeriod() {
		return currOverduePeriod;
	}

	public void setCurrOverduePeriod(int currOverduePeriod) {
		this.currOverduePeriod = currOverduePeriod;
	}

	public BigDecimal getCurrPaymentAmount() {
		return currPaymentAmount;
	}

	public void setCurrPaymentAmount(BigDecimal currPaymentAmount) {
		this.currPaymentAmount = currPaymentAmount;
	}

	public BigDecimal getLateFee() {
		return lateFee;
	}

	public void setLateFee(BigDecimal lateFee) {
		this.lateFee = lateFee;
	}

	public String getCustIdNumber() {
		return custIdNumber;
	}

	public void setCustIdNumber(String custIdNumber) {
		this.custIdNumber = custIdNumber;
	}

	public String getMobile() {
		return mobile;
	}

	public void setMobile(String mobile) {
		this.mobile = mobile;
	}

	public String getLastActionCode() {
		return lastActionCode;
	}

	public void setLastActionCode(String lastActionCode) {
		this.lastActionCode = lastActionCode;
	}

	public String getOverdueCode() {
		return overdueCode;
	}

	public void setOverdueCode(String overdueCode) {
		this.overdueCode = overdueCode;
	}

	public Date getLoanTime() {
		return loanTime;
	}

	public void setLoanTime(Date loanTime) {
		this.loanTime = loanTime;
	}

	public Date getRepaymentDateLate() {
		return repaymentDateLate;
	}

	public void setRepaymentDateLate(Date repaymentDateLate) {
		this.repaymentDateLate = repaymentDateLate;
	}

	public BigDecimal getPaymentPrincipal() {
		return paymentPrincipal;
	}

	public void setPaymentPrincipal(BigDecimal paymentPrincipal) {
		this.paymentPrincipal = paymentPrincipal;
	}

	public String getOriginalCollectMan() {
		return originalCollectMan;
	}

	public void setOriginalCollectMan(String originalCollectMan) {
		this.originalCollectMan = originalCollectMan;
	}

	public String getRemarks() {
		return remarks;
	}

	public void setRemarks(String remarks) {
		this.remarks = remarks;
	}

	public Integer getRepaymentNum() {
		return repaymentNum;
	}

	public void setRepaymentNum(Integer repaymentNum) {
		this.repaymentNum = repaymentNum;
	}

	public String getCustCardNo() {
		return custCardNo;
	}

	public void setCustCardNo(String custCardNo) {
		this.custCardNo = custCardNo;
	}

	public BigDecimal getPaymentManagementFee() {
		return paymentManagementFee;
	}

	public void setPaymentManagementFee(BigDecimal paymentManagementFee) {
		this.paymentManagementFee = paymentManagementFee;
	}

	public BigDecimal getCurrentPaymentAmount() {
		return currentPaymentAmount;
	}

	public void setCurrentPaymentAmount(BigDecimal currentPaymentAmount) {
		this.currentPaymentAmount = currentPaymentAmount;
	}
	
}
